Skip to main content

Previsione per movimenti ad asse singolo

IL BasicMotion_Forecast.project progetto di esempio si trova nella directory di installazione di CODESYS Sotto ..\CODESYS SoftMotion\Examples.

Questo esempio mostra come definire una previsione per un asse per ottenere informazioni sullo stato futuro dell'asse.

Nell'esempio viene eseguito un movimento assoluto su un asse fino alla posizione 10. Impostando sull'asse una previsione di 300 ms è possibile sapere in anticipo nell'applicazione quando e con quale dinamica l'asse si sposterà attraverso la posizione 8.

Per ulteriori informazioni sulla previsione per gli assi, vedere: Previsione

Struttura dell'applicazione

L'applicazione è composta da a PLC_PRG programma e a Trace.

  • PLC_PRG

    L'asse virtuale è acceso in STATE_POWER_DRIVE stato. Poi il SMC_SetForecast Il blocco funzione viene utilizzato per definire una previsione di 300 ms per l'asse nel file STATE_SET_FORECAST stato. IL SMC_GetForecast blocco funzione può essere utilizzato per leggere la previsione impostata per l'asse.

    Nel STATE_MOVE_TO_POSITION stato, viene eseguito un movimento assoluto alla posizione 10. IL SMC_GetTravelTime viene avviato anche il blocco funzione. Il blocco funzione viene utilizzato per leggere l'ora in cui l'asse raggiungerà la posizione 8. Il SMC_ReadSetValues blocco funzione viene utilizzato per determinare la dinamica nella posizione 8. A questo blocco funzione può essere passato un offset temporale in cui deve essere letta la dinamica dell'asse. Nel nostro caso trascorriamo il tempo necessario all'asse per raggiungere la posizione 8.

  • Traccia

    È possibile utilizzare la traccia per tracciare il movimento dell'asse virtuale. Vengono registrate la posizione attuale, la velocità e l'accelerazione dell'asse. Vengono inoltre visualizzate la durata fino alla posizione 8 e la dinamica dell'asse in questa posizione.

    Si noti che la durata di SMC_GetTravelTime viene specificato rispetto all'inizio del ciclo. I valori impostati dell'asse corrispondono a quelli di fine ciclo.

La messa in produzione

  1. Costruisci l'applicazione e scaricala su un controller.

  2. Avviare la traccia e l'applicazione.

  3. Nella traccia è possibile seguire il movimento dell'asse virtuale. Presta attenzione alla durata fino alla posizione 8 e alla dinamica alla posizione 8.